package com.atguigu.b_udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;



public class SenderToFeiQ {//发送端

    public static void main(String[] args) throws IOException {
        //创建UDP发送端的对象
        DatagramSocket ds = new DatagramSocket();

        //创建数据包对象,并把数据包进行封装 -> DatagramPacket
        //DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
        String line = "上课好好听讲";

        String newLine = getLine(line);

        //飞秋的编码是GBK
        byte[] bys = newLine.getBytes("GBK");

        DatagramPacket p = new DatagramPacket(bys,0,bys.length
                , InetAddress.getByName("192.168.16.61"),
                2425);

        //发送数据
        ds.send(p);

        //关闭资源 -> 一般不管 通讯不是一次性
        //ds.close();
    }

    // version:time:sender:ip:flag:content -->  版本：时间：发送者：IP : 标识 ：内容
    private static String getLine(String line) {
        StringBuilder sb = new StringBuilder();

        sb.append("1:")
                .append(System.currentTimeMillis() +":")
                .append("匿名攻城狮:")
                .append("110.110.110.110:")
                .append("32:")
                .append(line);
        return sb.toString();
    }


}
